import api from '../common/api/api.js'

//是否是微信浏览器
const isWechat = () => {
	var ua = window.navigator.userAgent.toLowerCase()
	if (ua.match(/micromessenger/i) == 'micromessenger') {
		return true;
	} else {
		return false;
	}
}

//需要使用的JS接口列表
let jsApiList = [
	'checkJsApi',
	'getLocation',
	'wx-open-launch-weapp',
	'scanQRCode'
]

export default {
	isWechat,
	//配置信息
	initJssdk: () => {
		//获取界面url
		let url = window.location.href
		uni.getSystemInfo({
			success: function(res) {
				// ios 平团不可以传 # 号，否则需要刷新页面才可以注入成功
				if (res.errMsg === 'getSystemInfo:ok' && res.platform.toLowerCase() === 'ios') {
					url = url.split("#")[0]
				}
			}
		});
		// 请求后台，获取jsssdk配置
		api.weiXinConfig({url: url}).then(result => {
			let { data } = result.data;
			// 注入配置信息，同一个url仅需调用一次，对于变化url的SPA的web app可在每次url变化时进行调用
			jWeixin.config({
				debug: true,
				appId: data.appId,
				timestamp: parseInt(data.timestamp),
				nonceStr: data.nonceStr,
				signature: data.signature,
				jsApiList,
				// 跳转小程序时必填
				openTagList: [
					'wx-open-launch-weapp',
					]
			});

			jWeixin.ready(function(res) {

			});


			jWeixin.error(function(res) {

			});
		})
	},
	// 检查权限,  这里是使用回调,  _option里面有success和fail参数, 当checkJsApi调用成功是 调用_option.success, 反之_option.fail
	checkJsApi: function(_option = {}) {
		jWeixin.checkJsApi({
			jsApiList,
			success: res => {
				console.log(JSON.stringify(res))
			},
			fail: res => {
				console.log(JSON.stringify(res))
			},
		})
	},
	// 获取位置信息
	getLocation: function() {
		jWeixin.getLocation({
			type: 'wgs84',
			success: res => {
				console.log(JSON.stringify(res))
			}
		});
	}

}
